var threeValidateOptionsBasic = {
	rules : {
		password : {
			required : true,
			maxlength : 20,
			minlength : 6
		},
		passwordConfirm : {
			required : true,
			equalTo : "#password",
			maxlength : 20,
			minlength : 6
		}
	},
	messages : {
		
	},
	// 类型 Boolean，默认 false。当未通过验证的元素获得焦点时，移除错误提示（避免和 focusInvalid 一起使用）
	// focusCleanup : true,
	success : function(p, element) {
		try {
			p.html("").addClass("sucess");
		} catch (e) {
			p.html("").addClass("sucess");
		}
	},
	errorPlacement : function(error, element) {
		try {
			error.appendTo(element.parent());
		} catch (e) {
			error.appendTo(element.parent());
		}
	}
};

// 手机校验
var twoValidateOptionsBasic = {
	rules : {
		mobileCode : {
			required : true,
			number : true,
			maxlength : 6,
			minlength : 6,
			remote : {
				url : rootPath + "/reg/doCheckData",
				type : "post",
				async : false,
				dataType : 'json',
				data : {
					mobile: function() {
						return $("#mobile").val()
					},
					type : 'MOBILE_CODE',
					value : function() {
						return $("#mobileCode").val()
					}
				},
				dataFilter : function(data, type) {// 判断控制器返回的内容
					if (data == 'true') {
						return true;
					} else if (data == 'false') {
						return false;
					}
				}
			}
		}
	},
	messages : {
		mobileCode : {
			maxlength : "短信验证码长度不正确",
			minlength : "短信验证码长度不正确",
			remote : "短信验证码验证失败"
		}
	},
	// 类型 Boolean，默认 false。当未通过验证的元素获得焦点时，移除错误提示（避免和 focusInvalid 一起使用）
	// focusCleanup : true,
	success : function(p, element) {
		try {
			p.html("").addClass("sucess");
		} catch (e) {
			p.html("").addClass("sucess");
		}
	},

	errorPlacement : function(error, element) { // 错误信息位置设置方法
		try {
			error.appendTo(element.parent());
		} catch (e) {
			error.appendTo(element.parent());
		}
	}
};

// 帐号密码表单校验
var oneValidateOptionsBasic = {
	rules : {
		userCode : {
			required : true,
			maxlength : 20,
			minlength : 4,
			specstr : true,
			remote : {
				url : rootPath + "/reg/doCheckData",
				type : "post",
				async : false,
				dataType : 'json',
				data : {
					type : 'UCODE_MOBILE',// 用户名或者手机号
					value : function() {
						return $("#userCode").val()
					}
				},
				dataFilter : function(data, type) {// 判断控制器返回的内容
					if (data == 'true') {
						return false;
					} else if (data == 'false') {
						return true;
					}
				}
			}
		}
//		, autoCode : {
//			required : true,
//			maxlength : 4,
//			minlength : 4,
//			remote : {
//				url : rootPath + "/reg/doCheckData",
//				type : "post",
//				async : false,
//				dataType : 'json',
//				data : {
//					type : 'AUTH_CODE',
//					value : function() {
//						return $("#autoCode").val()
//					}
//				},
//				dataFilter : function(data, type) {// 判断控制器返回的内容
//					if (data == 'true') {
//						return true;
//					} else if (data == 'false') {
//						return false;
//					}
//				}
//			}
//		}
	},
	messages : {
		userCode : {
			required : "请输入用户名",
			maxlength : "用户名长度4-20位",
			minlength : "用户名长度4-20位",
			specstr : "用户名存在特殊字符",
			remote : "不存在该用户名"
		}
//		, autoCode : {
//			required : "请输入验证码",
//			maxlength : "验证码长度不正确",
//			minlength : "验证码长度不正确",
//			remote : "验证码输入有误"
//		}
	},
	// 类型 Boolean，默认 false。当未通过验证的元素获得焦点时，移除错误提示（避免和 focusInvalid 一起使用）
	// focusCleanup : true,
	success : function(p, element) {
		try {
			p.html("").addClass("sucess");
		} catch (e) {
			p.html("").addClass("sucess");
		}
	},
	errorPlacement : function(error, element) { // 错误信息位置设置方法
		try {
			error.appendTo(element.parent());
		} catch (e) {
			error.appendTo(element.parent());
		}
	}
};

/**
 * 找回密码
 */
$(function() {

});

$("#btnSubOne").click(function() {
	var oneFormValidator = $(document.oneForm).validate(oneValidateOptionsBasic);
	var vali = oneFormValidator.form();
	if (!vali) {
		return false;
	} else {
		$("#oneForm").submit();
	}
});

$("#btnSubTwo").click(function() {
	var twoFormValidator = $(document.twoForm).validate(twoValidateOptionsBasic);
	var vali = twoFormValidator.form();
	if (!vali) {
		return false;
	} else {
		$("#twoForm").submit();
	}
});
function doResetPwd() {
	var threeFormValidator = $(document.threeForm).validate(threeValidateOptionsBasic);
	var vali = threeFormValidator.form();
	if (!vali) {
		return false;
	} else {
		$("#threeForm").submit();
	}
}
$("#btnSubthree").click(function() {
	var threeFormValidator = $(document.threeForm).validate(threeValidateOptionsBasic);
	var vali = threeFormValidator.form();
	if (!vali) {
		return false;
	} else {
		$("#threeForm").submit();
	}
});

// 验证码计时任务定义
var timer;
/**
 * 发送手机验证码
 */
$("#btnSendMobileCode").click(function() {
	window.clearInterval();
	clearInterval(timer);
	var mobile = $("#mobile").val();
	if (!(/^1\d{10}$/.test(mobile))) {
		showErr('请输入正确的手机号码！');
		return;
	}
	// 生成短信验证码，并置灰按钮
	$.ajax({
		url : rootPath + "/home/sendMobileCode",
		type : "post",
		async : false,
		dataType : 'json',
		data : {
			mobile : mobile
		},
		success : function(json) {
			if (json.code == '1') {
				$("#btnSendMobileCode").val("60 秒后重新发送");
				$("#btnSendMobileCode").attr('disabled', true);
				timer = setInterval(reSetMobileBtn, 1000);
			} else {
				showErr('短信发送失败，请重新发送！');
			}
		}
	});
});
/**
 * 重置按钮
 */
function reSetMobileBtn() {
	var time = $("#btnSendMobileCode").val().substr(0,2);
	time = parseInt(time);
	if (time > 1) {
		time--;
		$("#btnSendMobileCode").val(time +" 秒后重新发送");
	} else {
		$("#btnSendMobileCode").val("再次发送");
		$("#btnSendMobileCode").attr('disabled', false);
		clearInterval(timer);
		window.clearInterval();
	}
}

/**
 * 重新刷新图片验证码
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年9月20日 上午10:49:43
 */
function refresh() {
	var url = rootPath + "/reg/autoCode.jpg?number=" + Math.random();
	$("#img").attr("src", url);
}
